<?php

namespace App\Interfaces;

interface CategoryService {

    /**
     * 获取单个分类
     * @param $id
     * @return mixed
     */
    public function get($id);

    /**
     *
     * 获取商品分类树
     * @return mixed
     */
    public function getTree();

    /**
     * 获取顶级分类
     * @return mixed
     */
    public function top();

    /**
     * 获取子分类节点
     * @param $id
     * @return mixed
     */
    public function getChild($id);

    /**
     * 获取子分类IDS
     * @param $id
     * @return mixed
     */
    public function getChildIds($id);

    /**
     * 获取父分类
     * @param $id
     * @return mixed
     */
    public function getParent($id);


    /** 获取分类路径
     * @param $id
     * @return mixed
     */
    public function getPath($id);

    /** 获取分类下的属性
     * @param $cat_id
     * @return mixed
     */
    public function getCategoryAttribute($cat_id);



    /**
     * 根据分类id获取分类
     * @param $cat_id
     * @return mixed
     */
    public function getByCatId($cat_id);

}